package day15.FileAndIodemo.FileReader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;

public class demo1
{
    public static void main(String[] args) throws Exception {

//        int a;
//         while(( a=re.read())!=-1)
//        {
//            System.out.print((char)a);
//
//        }
//        System.out.println();

        //读取文件内容的性能比较好，不会出现乱码
        try(Reader re= new FileReader("src\\day15\\FileAndIodemo\\测试.txt");)//里面放的都是可以被关闭的资源，系统会在使用解释后调用流的close方法，目前我还只见过放流的
        {
            char[]buffer=new char[1024];//越大越好，要读的总量是一定的，但是每次读的数量尽量多，减少和硬盘的交互，要不然会拖慢速度
            int len;
//           for(int i=0;i<len;i++)
//           {
//               System.out.print(buffer[i]);
//           }
            while((len=re.read(buffer))!=-1)//看真正填充了几个字符，然后把真正填充的给转化为String去输出，因为可能数组长度特别大，但是内容不够，只填充了前几个字符
            {
                System.out.println(new String(buffer, 0, len));
            }
            // System.out.println(new String(buffer));
            System.out.print("*************************\n");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }



    }
}
